#coding:utf-8
from newClass import *
#实例化对象
stu1 = Student('Jerry',10001)
stu2 = Student('Tom',10002)
print(Student.__doc__) #打印类说明文档
#访问类的属性和方法
#使用 . 访问
stu1.showStudent()
stu2.showStudent()
stu1.showCount() #展示学生总数的方法
'''
使用类变量来定义一些与类相关的属性，在更新的时候更简单
只需要去类中修改类变量即可，否则要找到代码中所有的与属性相关的
地方修改
'''
#print('请输入你要养的猫咪品种：1.英短2.橘猫3.蓝猫')
#print('请输入你要养的猫咪品种：1.%s2.%s3.%s' %(Student.catType[0],Student.catType[1],Student.catType[2]))
#添加、修改、删除类的属性
stu1.age = 18 #添加一个 'age'属性
print('%s的年龄是%d' %(stu1.name,stu1.age))
stu1.age = 19 #修改属性
print('%s的年龄是%d' %(stu1.name,stu1.age))
#删除属性
#del stu1.age
#print('%s的年龄是%d' %(stu1.name,stu1.age))
'''
利用函数的方式来访问属性
getattr:访问属性
hassttr:判断是否有某个属性
setattr:设置某个属性
delattr:删除某个属性
'''
print(hasattr(stu1,'age')) #判断stu1是否有age属性,返回True和False
print(getattr(stu1,'age')) #返回'age'属性
setattr(stu1,'age','20')  #设置属性值
print(getattr(stu1,'age')) 
#delattr(stu1,'age')  #删除属性值
#print(getattr(stu1,'age')) 